🏡 index : ~doyle/chartered.git

<script type="typescript">
    import type { VersionDependency } from '../../../../../types/crate';

    let clazz = '';

    export let dependency: VersionDependency;
    export { clazz as class };

    function getLocalDependencyOrganisation(): string | undefined {
        const s = dependency.registry?.split('/');

        return s ? s[s.length - 1] : dependency.registry;
    }
</script>

<div class={clazz}>
    {#if dependency.registry === 'https://github.com/rust-lang/crates.io-index'}
        <a href={`https://crates.io/crates/${dependency.name}`} target="_blank">
            {dependency.name}
        </a>
    {:else if dependency.registry?.indexOf('ssh://') === 0}
        <a href={`/crates/${getLocalDependencyOrganisation()}/${dependency.name}`} target="_blank">
            {dependency.name}
        </a>
    {:else}
        {dependency.name}
    {/if}
    = "{dependency.req}"
</div>